#include "gpio.h"
static uint8_t mos_out_state;
void gpio_init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
    SYSCTRL_AHBPeriphClk_Enable(SYSCTRL_AHB_PERIPH_GPIOA , ENABLE);
    GPIO_InitStruct.IT = GPIO_IT_NONE;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pins = GPIO_PIN_12;
    
    GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
    GPIO_WritePin(CW_GPIOA,GPIO_PIN_12,GPIO_Pin_RESET);
    mos_out_state = 0;
}
void open_mos_out(void)
{
    GPIO_WritePin(CW_GPIOA,GPIO_PIN_12,GPIO_Pin_SET);//高打开输出mos
    mos_out_state = 1;
}
void close_mos_out(void)
{
    GPIO_WritePin(CW_GPIOA,GPIO_PIN_12,GPIO_Pin_RESET);//低关闭输出mos
    mos_out_state = 0;
}
uint8_t get_mos_out_state(void)
{
    return mos_out_state;
}
